package com.gofaraway.common.exception.v2;

import java.io.Serializable;
import java.util.Map;

/**
 * 异常错误码枚举接口，所有的错误码枚举类都应实现此接口
 *
 * @author ChenPeng
 * @Date 2024/7/24 16:21
 */
public interface BaseErrorInfo extends Serializable {

    /**
     * 获取错误码
     */
    String getErrorCode();

    /**
     * 获取错误信息
     */
    String getErrorMessage();

    /**
     * 获取错误信息模板
     */
    String getErrorMessageTemplate();

    /**
     * 获取错误信息模板的占位符信息
     */
    Map<String, String> getErrorMessagePlaceholders();
}
